package com.zhenbao.service.goods.service;

import com.github.pagehelper.Page;
import com.zhenbao.common.pojo.Result;
import com.zhenbao.goods.pojo.Brand;
import com.zhenbao.goods.pojo.Spec;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

public interface BrandService {
    /**
     * 品牌列表查询
     */
    List<Brand> findList();

    /**
     * 根据ID查询品牌信息
     */
    Brand findById(Integer id);

    /**
     * 品牌添加
     */
    void add(Brand brand);

    /**
     * 品牌修改
     */
    void update(Brand brand);

    /**
     * 根据ID删除品牌
     */
    void delete(Integer id);

    /**
     * 品牌列表条件查询
     */
    List<Brand> list(Map<String,Object> searchMap);

    /**
     * 品牌列表分页查询
     * page:当前的页码
     * size：每页显示条数
     */
    Page<Brand> findPage(int page,int size);

    /**
     * 品牌列表分页查询+品牌列表条件查询
     */
    Result<Page<Brand>> findPage(Map<String,Object> searchMap, int page, int size);

    /**
     * 根据商品类别来查询商品的品牌
     */
    List<Map> findBrandListByCategoryName(String categporyName);


}
